FLASH``代码

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:54:53
onClipEvent (load) {
hx = 990/2;
hy = 400/2;
r = 100;
a = 30;
function speed(num) {
speedX = -(_root._xmouse-hx)/num;
return speedX;
}
function trans() {
p += speed(60);
range = ((p+72)*Math.PI)/180;
re1 = ((Math.sin(range))*r);
re2 = ((Math.cos(range))*a);
}
function property() {
trans();
_x = hx+re1;
_xscale = _yscale=_alpha=re2+70;
this.swapDepths(_alpha);
}
}
onClipEvent (enterFrame) {
property();
}
这段代码是什么意思``
我弄了个FLASH``他的效果是旋转的`

onClipEvent (load) { //当影片发生事件(装载)时 这是影片事件,
hx = 990/2; //令hx(一个变量)等于 990除以2 (估计是x坐标用)
hy = 400/2; //令hy= 400/2 (估计是y坐标用)
r = 100; //令r=100 (估计是角度)
a = 30; //令a=30
影片播放是先装载,在装载事件中加入这些代码一般是初始化一些变量,方便后面使用。

function speed(num) { //speed(num)是一个自定义的函数
speedX = -(_root._xmouse-hx)/num; //让变量speedx赋值,_root._xmouse表示当前的鼠标坐标,hx在装载中定义过了,num是调用函数时传递过来的参数。
return speedX; //返回函数结果
}

function trans() { //自定义函数 trans()
p += speed(60); //变量p等于自身加 speed函数传递回来的数值,参数为60;即p=p+speed(60);据我分析:p好像在其他影片或帧里有定义,否则,这个p就有点莫名其妙了
range = ((p+72)*Math.PI)/180; //math.pi=3.1415926,即圆周率
re1 = ((Math.sin(range))*r); //math.sin() 表示正弦函数
re2 = ((Math.cos(range))*a); Math.cos()表示求余弦函数
}